Multi-User Interactive Virtual Environment System and Method

ABSTRACT

A system and method for providing interactive graphical and multi-media connectivity between a plurality of users, especially in the context of shared content. In aspects, the users are placed into common virtual rooms or virtual interactive environments to permit sharing of content and chat between the individuals in a same virtual interactive environment. A common theme or subject of interest can be a basis for creating one or more virtual interactive environments or virtual rooms that users may be placed into or move between. Other features and associated functions are also described.

RELATED APPLICATIONS

The present application is related to and claims priority to U.S.Provisional Application No. 61/796,538, filed on Nov. 14, 2012, and toU.S. Provisional Application No. 61/854,815, filed on May 2, 2013, bothof which are hereby incorporated by reference.

TECHNICAL FIELD

The present disclosure relates to the user experiences in softwareapplications that allow sharing of virtual spaces such as onlineinteractive environments allowing users to interactively experience amedium as well as to communicate with one another in that context.

BACKGROUND

Conferencing over a network connection (sometimes called virtualconferencing) and screen sharing software are known in the computing andcommunication fields. For example, Skype® is a service providing nearreal-time voice and video connectivity between two or more subscribers.A first subscriber who has a registered identity and membership to theservice makes contact with another registered subscriber and requests aconnection. The service determines the availability of the secondsubscriber and a call request is presented to the second subscribersimilar to a telephone call but in a computer application running on thesubscribers' computers. A conference of several subscribers can bearranged as well.

Computer-based telephony can also connect a plurality of registeredusers to one another in an online-supported conference call. Otherapplications and services, e.g., Citrix®, provide shared screenexperiences and remote screen sharing and control. Yet others provideinteractive whiteboarding experiences where two or more users can seeeach others' actions entered onto a computer based window.

FIG. 1 illustrates an example of a screen shot of an application havinga user interface window 10, WebEx®, providing real-time videoconferencing among a group of users 108. This example is presented heregenerically to describe this type of art, and not by way of explainingany specific aspect of a named piece of prior art or product. A user 106can be the host of the conference (initiates it and coordinates itsstart and stop). Another user 104 can be displayed in a highlighted orenlarged window when he or she is speaking (has the microphone). Chatsessions 102 can be displayed in other portions of the user interface 10of the application. In addition, the users can share graphical content100 that is shown in yet another portion of user interface 10.

Since the moderator or host 106 creates the session as a virtual meetingfor collaboratively sharing content 100 and discussion, the session isdedicated to the topic chosen by the host 106. A known problem with suchscenarios is that once the number of participants exceeds some number,it becomes difficult or impossible for each of them to receivemeaningful attention or have an active participation, akin to theproblem known as the “cocktail party effect” in some contexts, where toomany people in a room cause a nonlinear escalation of the din ofconversation so that nearly nobody can conduct a conversation any more.

Other challenges to existing systems that remain unfulfilled orsub-optimal include that proper shared user experiences require nearreal-time synchronization between the participants. Also, most suchexisting systems are based on desktop computing platforms and requiresubstantial computing resources (bandwidth, memory, computing cycles)and do not lend themselves well to compact personal devices such asmobile smartphones, tablets and the like. The present disclosureaddresses these and other shortcomings of the existing art.

SUMMARY

A system and method for providing interactive graphical and multi-mediaconnectivity between a plurality of users, especially in the context ofshared content. In aspects, the users are placed into common virtualrooms or virtual interactive environments to permit sharing of contentand chat between the individuals in a same virtual interactiveenvironment. A common theme or subject of interest can be a basis forcreating one or more virtual interactive environments or virtual roomsthat users may be placed into or move between. Other features andassociated functions are also described.

Some aspects of the invention are directed to a method for processinginformation in a network, comprising registering a plurality of users ina user registry by storing respective user data of said users into afirst data store; identifying a theme or event of interest to at least asubset of said users; establishing a first network-accessible virtualinteractive environment, having a first purpose relating to said themeor event, comprising storing first environment data and first purposedata in a second data store; permitting said one or more of said subsetof users to join said first environment over said network and sharevirtual interactive experiences therein; dynamically creating a secondnetwork-accessible virtual interactive environment associated with saidfirst environment and logically linked thereto in said network,including storing second environment data and second purpose data insaid second data store; and permitting one or more of said subset ofusers to join said second environment based on one or more criteriaincluding criteria relating to said user data and criteria based on saidtheme or event.

BRIEF DESCRIPTION OF THE DRAWINGS

For a fuller understanding of the nature and advantages of the presentconcepts, reference is made to the following detailed description ofpreferred embodiments and in connection with the accompanying drawings,in which:

FIG. 1 shows an example of an abstracted user interface of a videoconferencing application according to the prior art;

FIG. 2 illustrates some components of an exemplary architecture forcarrying out the present inventions;

FIG. 3 illustrates a plurality of interactive virtual environments andsubsets thereof;

FIG. 4 illustrates steps in an exemplary method according to the presentinvention; and

FIG. 5 schematically illustrates a client endpoint configuration.

DETAILED DESCRIPTION

Aspects of the present disclosure are directed to systems and methodsfor providing virtual interactive experiences. Moreover, in some regardsthese allow video chat, shared screens and synchronized interactionsamong a plurality of users using devices connected to a network. Theseexperiences are integrated into a single user experience that can bedelivered in a number of forms including companion and embedded app andextension software running on the devices of the users. The architectureis generally flexible and scalable to allow many users in many virtualinteractive environments (akin to virtual rooms) to be involved at onetime. Sometimes the users can see and experience each others' inputs andexperiences if they are in a same virtual interactive environment (orvirtual room), but in other cases, users can wander off into separatevirtual interactive environments by their own actions or by an action ofa controller or administrator of the system.

Common thematic experiences such as gatherings relating to an event ofcommon interest to the users can enhance the relevance and enjoyment ofthe experience. In other respects, social media connections or contactsor other demographic or profile similarities can drive the formation ofa group of users sharing a common virtual interactive experience in oneor more virtual interactive environments. The experiences can revolvearound a theme of an event, performance, occasion, televised program,sporting venue, political or cultural topic, an interactive game, ornumerous other themes. Among other objects, the present method andsystem permits large numbers of users to coexist in a global virtualinteractive environment while making helpful decisions to divide thelarge number of users into manageable subsets or smaller groups indistinct virtual interactive environments or virtual rooms.

In other aspects, there can be a centralized controller (machine, human,or combined) that manages the operation of the system. Rules can beimplemented to protect the users' identities or other legal or moralrights implicated by operation of the system. For example, young userscan be monitored as to their interactions with non-minors in the system,including by creating virtual interactive environments specificallydesignated for persons over (or under) certain age limits. Persons notabiding by specified terms may be rejected from a virtual interactiveenvironment, for example for posting or presenting obscene language orcontent in the environment. Others may be directed or invited to virtualinteractive environments based on the subject matter of theirdiscussions or other criteria.

In an aspect, some interactive virtual environments can be made private,while others can be made public. The private rooms are not accessible tothe general public, or even in some embodiments, to a registeredsubscriber of a service. The public environments may be open to thegeneral public or to any member of a subscriber service, depending onthe desired configuration. In an embodiment, a “party of friends” can beestablished where a user is invited to a virtual interactive environmentbecause he or she has at least one friend in the environment. In otherembodiments, the user may be invited to an environment because of adetermination that he or she has interests in common with the otherparticipants in the environment. The designation of environments aspublic or private and the selection of the options and user permissionsfor the same can be implemented as a filter that monitors attributes ordata or characteristics of the environments, their contexts, themes andusers to made this determination.

Architecturally, the present system can include several components,which will be described according to preferred exemplary embodiments,below. In some cases, a central controller manages communication signalsamong a plurality of locations in a connected system, for example amongfour or more entities in such a system, including clients and servers.Each client may be afforded two data pathways, one carrying controlmessages to the system's back-end servers, and the other for mediaservices such as audio or video content.

FIG. 2 illustrates an exemplary architecture of the present system 20and on which the present method may be implemented. The system 20 istypically experienced by a user of a user device such as a personalcomputing device, tablet, smartphone or the like, which can beconsidered an endpoint or a conference endpoint client 200 in anarrangement of several or many such endpoints 200 in an experiencesharing conference taking place. The endpoint device 200 can be apersonal mobile computing communication device such as those running theiOS™ operating system from Apple, Inc. or running the Android™ operatingsystem of Google, Inc. or the Windows™ operating system from Microsoft,Inc., or others.

The endpoint device 200 typically includes a number of input/output(I/O) and interface elements allowing easy use by a user. These includein some examples an audio output 202, a user interface 204 (which caninclude hardware and/or software elements), a camera 206, a microphone208, a text input area 210, and others. In addition, the client device200 endpoint typically includes a processor 215 capable of controllingthe operation of the device by executing instructions of an operatingsystem thereon. Some or all the instructions and data needed to operatethe endpoint device 200 may be stored in a memory 212, which can includeRAM, ROM, Flash or other volatile and/or non-volatile digital storagespace.

As mentioned before, the endpoint client device 200 can hold and runmedia viewing software, browsing software, network connectivity softwareand other plug-ins and extensions of these to collaboratively achievethe present goals and functions.

The endpoint device 200 can communicate with a conference managementserver 220 and a media management unit 230. The management server 220and media unit 230 are shown as separate entities in this example, butit is only given for the purpose of illustration. Those skilled in theart will understand that each of these components can be implemented onco-located or distributed pieces of equipment without loss ofgenerality. A general purpose server machine or a specializedarrangement of hardware running appropriate software, typically using anoperating system to manage the same, can be utilized.

In an aspect, a plug-in piece of software is installed on a clientcomputer or other processing device (including a smart phone, tablet orsimilar device). The client plug-in allows a user of the client to takepart in the above service. The plug-in and other software on the clientcomputer are used to present media content and to facilitate interactivecommunication between a plurality of friends or users enjoying a sharedvirtual experience.

Conference management server 220 can also include memory 217 holdinginstructions and other data for use by processor 225. The conferencemanagement server 220 includes an analysis unit 224 for analyzing usersand other information and data and may include a business logic unit 226for special operations. A user database 222 includes storage space oraddressable memory for user data related to the plurality of usersregistered to use the service or system. A conference database 228 holdsdata relating to one or more conferences or interactive virtualconference sessions, including conference identifying information 228 aand conference membership data 228 b.

Media management unit 230 may share or have its own processor 235 and/ormedia content database 238. It also includes a unit for medianegotiations 232, which can communicate for example with the conferenceendpoint 200. The media management unit 230 can also include a mediatransmission unit 234 for managing transmission or media from mediacontent database 238.

A gate keeper or other load balancing logic can ensure scalability tosupport a relatively large number of users or participants. For example,an interactive virtual environment can be limited to a maximum number ofparticipants at any given time. Similarly, a subset of environments canbe limited to a maximum number of simultaneous participants. If themaximum number has been reached, the system may not show the environmentor subset as available, may show an indication that it is full, or theremay be a waiting queue to join, similar to how a restaurant or physicalvenue may be sold out or have a waiting list.

The various components described can be subdivided in other ways thandiscussed in this example. Also, components shown in these examples asseparate may sometimes be implemented as combined in other examples. Themajor parts of such a system can include client and server components incommunication over a network such as the Internet or another local areaor wide area network. Media content can be provided by one or moresources distributed over the network.

FIG. 3 illustrates an exemplary abstraction of interactive virtualenvironments from the perspective of a participant in such a sharedexperience or conference (taken generally in the present context withthe attendant enhancements described and known in view of thisdisclosure). A system comprising a global environment 30 coordinated bya conference management server 310 or similar management software and/orhardware as discussed herein is used to operate the environments andcoordinate the entry of users to the environments.

An endpoint client device 300 connects to the management server 310 oversome communication link such as the Internet or other cabled or wirelessor cellular communication network or link. In addition, other groups ofendpoint clients are clustered into meaningful subsets of users 322,324, 326 and 328 within respective interactive virtual environments.Users can navigate among or be transported in the environments accordingto the wishes of the users and their interests, or according to rulesprogrammed into the system as mentioned herein. In some aspects, thesystem offers a global environment 330 that can support multiplehierarchies of categorization and sub-division under the umbrella of theglobal environment 330. Interactive virtual environments or virtualrooms can be created, manually or automatically, containing themes anddiscussions and participant users at a high level, intermediate level,low level and so on. In an aspect, a user can view a summaryrepresentation of similar subsets of environments to those he or she isin or is interested in. The user can then select or “favorite” a clusteror an environment in a cluster based on its summary and use this tonavigate between virtual environments available.

As mentioned above, prior conferencing systems constrain users toexisting interactive environments, and most commonly to a single virtualroom created by a host and where all users are given a single ID withwhich to join the room. Here, the system can automatically spawn new andrelated interactive virtual environments based on any desired criteriaprogrammed therein. An almost limitless number of such environments canbe generated and associated with their own IDs and users can bedynamically placed into the environments and can control theirnavigation in the environments, which in turn can lead to the automaticgeneration of yet more environments to traverse.

In an aspect, a profile of users and environments can be created, andsuch profile data can contain characteristics defining the users andenvironments and these data can be stored as described above indatabases so that one or more analytic, learning or clustering enginescan be applied to that data.

The system can support virtual portals or inter-connections among aplurality of individual interactive virtual environments wherebyparticipants may be given access to, invited to, create, delete, or moveamong the environments during a given session. In some aspects, themovement between one interactive virtual environment and another takesplace in a single uninterrupted online session.

In an aspect, the system includes a browser extension that is installedon a client device 200. The browser extension permits the overlay ofrelevant information on top of the browser content. For example, byoverlaying graphical, text, data, video or other information onto thebrowser content. In some embodiments, the system synchronizes thecontents of a client browser overlay to the contents in the browserbased on the address, URL or other identifier of network-availablecontent in the browser. This concept can be extended in some embodimentsnot only to typical Web-based content and browsers, but to media contentgenerally available from a source on a network, including cabletelevision (TV) or other connected data storage locations.

In some embodiments, overlay information in the form of text boxes or“bubbles” can be placed onto a display screen of the client devicesengaged in a virtual interactive session. The text bubbles can bemanipulated using a client user interface so that they can be moved to adesired location on the client's screen, deleted, resized and so on.These can be in the form of dynamic video stream bubbles as well,containing any suitable media streaming content. In an embodiment, apicture of a user or participant can be animated into a video streamwhen an event such as touching a picture of that user or participant ona device display occurs.

Other user interface features that can be incorporated into embodimentsof the present system and method include allowing the user to controlthe appearance or behavior of the system by touching, swiping or makingother gestures to an input device (e.g., a touch-sensitive devicescreen), or by shaking the device to affect a built-in accelerometer.

In other aspects, users of mobile tablets, smartphones and similardevices can jot hand-written annotations on the screens of their devicesduring a live video chat session with friends and others in a sharedinteractive virtual environment. This information can be in the form ofan overlay to the underlying video chat content and other URL ornetwork-derived context.

In yet another aspect, a host or master user can be defined for a giveninteractive session involving a plurality of participants. Herein, ifand when the master user changes the base address or URL for thesession, the experiences of the other users change accordingly. So themaster user can travel between one televised channel and another orbetween one Web site and another, making the context of the userexperiences of the group change accordingly. Therefore, the group will“surf” around together, moving from one activity or context to anotherwith the group's master user. In still another aspect, the control oridentity of who is the master user can be passed from one member of thegroup to another member who then takes on the responsibility forcontrolling the context of the session. One example of the URL orcontext of a shared session could be a streaming movie or TV show orYouTube® or similar multimedia connection.

It can be seen therefore that a plurality of users in a session in ashared interactive virtual environment can co-browse together whileengaging in video chat together and while exchanging other text ormessage signals among all or a subset of the users in the environment.In some aspects, a connection interface is used to manage theconnectivity of users within the overall system described. In otheraspects, clustering methods, implemented as executable or interpretedmachine-readable instructions running in a processor may be used toachieve the above results and to configure the subsets of users sharingan interactive virtual environment.

A user can elect to leave from a shared interactive virtual environmentif he or she wishes. For example, if the subject matter of theinteraction is objectionable or uninteresting to the user he or she mayhead off to another available environment, or leave the applicationaltogether. Users who are directed between environments or who navigateamong them are tracked by previous and next pointers indicative of theirmovements and history in the system. These pointers can be used by theusers or the system to direct the navigation or movement of the userstherein.

FIG. 4 illustrates an exemplary process or method 40 executed accordingto the present invention. The method may be computer-implemented andexploit programmed instructions residing in digital memory storage unitson a computing machine that has one or more processor circuits to runthe instructions. A user at an endpoint device joins a conference ornavigates to an interactive virtual environment at step 401. Theinteractive virtual environment is a subset of global interactivevirtual environments instantiated on the system. This may be done by theuser manually using a user interface of the device. If the user is not amember of an environment, the conference management component may do sofor him or her, as could another entity responsible for assignment ofusers to environments. Typically, the user can enjoy and participate inthe current interactive environment using his or her device's visualinterface, e.g., a display screen, along with any audio componentsneeded at step 402. Various information and identification of thecurrent environment and linked environments may be presented to the userat his or her endpoint device's display.

Specifically, one or more linked interactive virtual environmentslogically connected to the current environment may be previewed at step403. Then, at step 404 the user may select a linked environment. Thesystem checks if the user has a membership in the selected environmentat step 420. If he or she does, the endpoint device is removed by theconference management component from the current environment at step 407and the endpoint device is added to the newly selected environment atstep 409. Otherwise, if it is not a member already, the endpoint deviceis added to the newly selected environment.

In one or more embodiments, the present system can support a virtualparty of friends. The system or a user may initiate the party.Invitations in the form of announcements are sent to friends of the userbased on known contacts in the user's phone book or social mediaconnections list (friends list). The friends list contains friendidentification information, which can be in the form of names, addresseson a network (e.g., email addresses, social networking IDs, IP addressesor handles), phone numbers, and so on. The “party” is announced to thegroup, for example announcing the time of the start of the party, or thenumber of hours and minutes till the start of the party. Each friend canaccept the invitation and manually or automatically be joined into avirtual conference (party) with the other friends. Typically, this willtake place over a wireless communication connection with theindividuals' mobile devices, but this invention is not so limited.

In other embodiments, once a party of friends is underway, the group ofparticipants can extend to more than just the friends of a certain user.For example, second-level or second-tier friends and contacts (that areonce removed from the user) can be included. In yet another aspect,adding contacts and friends can be accomplished by tapping a “add” or“include” or “invite” or similar button or icon on a user interfacedisplaying a list of contacts. Those skilled in the art will understandthat this concept can be extended to yet further levels of connectivityamong persons available to the system.

Once in the party of friends, sub-sets of the friends can establishprivate or semi-private interactive virtual environments in which theycan more “quietly” discuss an issue of interest. The system canestablish related environments like cars on a train where a passengercan move between the cars and experience the activity therein, asdescribed elsewhere in this disclosure.

A user witnessing improper or unlawful or disruptive conduct by aparticipant in the party may report this person using a user interfacebutton or icon on his or her device screen. The offending participantmay be warned, moved, or cut off from the party based on the complaintor other criteria.

The user interface display of the endpoint devices can show informationabout the participants in the party of friends. Information such as theperson's name, age, status and who they know and other interestingdetails can be shown over the person's picture for example if the userhovers or clicks on the picture of the participant they are interestedin learning about.

FIG. 5 illustrates an exemplary endpoint client device configuration 50,which can run for example on a client computer, tablet or smartphone orother processing apparatus. The device runs an operating system 500 thathandles the major housekeeping and coordination processes on the device.An application program interface (API), for example the Netscape pluginAPI (NPAPI) 510 is also running on the device and interacts with Webbrowser 520. The NPAPI 510 can perform the following services: it cansend and receive multimedia streams between the device and the servers;send and receive signaling messages; process video streams including tobuffer, crop, mask, filter, etc.; and it can play a role in renderingthe processed video frames.

A browser extension 525 of browser 520 is installed and can affect thecontents presented by the device including those of Web page 530 as itis presented. The browser extension 525 allows the system to affect orcontrol the Web page contents as presented to the user of the endpointclient device. It can also be used to inject scripts and/or styles intoa Web page to add functionality not otherwise available in the basic Webpage. In addition, the browser extension 525 permits user interface anduser experience customizations and interactions, for example incontrolling the type, shape, size, location and other attributes of atext box or bubble presented on an underlying screen display.

The browser extension 525 and the API plugin 510 exchange data by methodinvocation and event dispatching. In some aspects the API plugin mayhave full system privileges on the device while the browser extension525 has limited privileges. In a specific example, the browser extension525 is limited to only opening http-based connections (e.g., httprequests and Web sockets).

The Web extension 525 can be selected by a user by clicking on it in hisor her browser according to an aspect. The extension 525 will then sendthe media and signaling servers 550 the current URL (or channel, programcode, etc.) of the page the user is browsing. The server 550 will returnto the Web extension 525 a conference identification number (ID). TheWeb extension can use this ID to then start the API plugin 510 which inturn connects to the media servers 550 and joins the resolvedconference.

In an aspect, when the plugin 510 is connected, the local stream of theuser will pop up as a bubble on top of the Web page the user is viewing(or the TV channel), and this also will take place on the screens ofeach other participant in the environment.

Media and signaling servers 550 are coupled to each of the NPAPI plugin510 and the browser extension 525 over respective communication links.Each user of the endpoint client devices connects to the media andsignaling servers 550.

Of course the above examples are provided as examples of the operationand construction of the system and method of the invention. Many of theexemplary features of these embodiments can be revised or alternateschosen to achieve a same or equivalent end. Therefore, the invention isnot limited by the above examples, and those skilled in the art areexpected to find custom implementations and extensions of thisdisclosure suiting their applications and ends along these lines, all ofwhich are comprehended by the following claims.

1. A method for processing information in a network, comprising:registering a plurality of users in a user registry by storingrespective user data of said users into a first data store; identifyinga theme or event of interest to at least a subset of said users;establishing a first network-accessible virtual interactive environment,having a first purpose relating to said theme or event, comprisingstoring first environment data and first purpose data in a second datastore; permitting said one or more of said subset of users to join saidfirst environment over said network and share virtual interactiveexperiences therein; dynamically creating a second network-accessiblevirtual interactive environment associated with said first environmentand logically linked thereto in said network, including storing secondenvironment data and second purpose data in said second data store; andpermitting one or more of said subset of users to join said secondenvironment based on one or more criteria including criteria relating tosaid user data and criteria based on said theme or event.
 2. The methodof claim 1, further comprising tracking identities and actions oftracked users sharing experiences in said first environment and userssharing experiences in said second environment.
 3. The method of claim2, further comprising rejecting a tracked user from said first or secondenvironments as a result of said user data or an action of said trackeduser.
 4. The method of claim 1, further comprising inviting said subsetof users to share virtual interactive experiences in said firstenvironment.
 5. The method of claim 1, further comprising limiting anumber of users sharing virtual interactive experiences in any of saidfirst and second environments to a predetermined number of users.
 6. Themethod of claim 1, further comprising accepting a request from a userand transitioning the virtual interactive experience of said user fromsaid first environment to said second environment.
 7. The method ofclaim 1, further comprising pre-determining a selected environment towhich a user is assigned.
 8. The method of claim 1, further comprisingdeleting said second virtual interactive environment upon satisfactionof a given set of criteria.
 9. The method of claim 8, said given set ofcriteria including no users remaining virtually interacting in saidsecond environment.
 10. The method of claim 1, said network comprisingan Internet connection permitting one of the following interactiveexchanges between said subset of users: video interaction, text messageinteraction, still photo interaction, live chat interaction and voiceinteraction.
 11. The method of claim 1, said theme or event comprising atheme or event taking place on said network and accessible to each ofsaid subset of users.
 12. The method of claim 1, said subset of userscomprising users having one or more common connections therebetween asidentified by their respective user data.
 13. The method of claim 1,said subset of users comprising users having one or more commoninterests therebetween as identified by their respective user data. 14.The method of claim 1, said subset of users comprising users having oneor more common attributes therebetween as identified by their respectiveuser data and corresponding to respective profiles of said users in asocial networking application database.
 15. The method of claim 1,further comprising accepting inputs from said subset of users anddetermining based on a majority scheme a course of action to take withrespect to an environment or a user of said environment.
 16. The methodof claim 1, further comprising an administrator controlled input todetermine a course of action to take with respect to an environment or auser of said environment.
 17. The method of claim 1, further providingsaid virtual interactive experiences to said users substantially in realtime so that a first user and a second user in a given environmentexperience a shared experience substantially in real time and haveinter-dependent experiences by way of their interactive experiences insaid environment together.
 18. The method of claim 1, said virtualinteractive experiences comprising a computerized gaming experiencepermitting said subset of users to co-experience said computerizedgaming experience substantially at the same time.
 19. The method ofclaim 1, further comprising providing each user participating in a givenvirtual interactive experience with at least two communication pathways,a first pathway for exchanging control message data and a second pathwayfor exchanging media services data.
 20. The method of claim 1, furthercomprising accessing and importing social network profile informationfrom a user so as to populate said user's user data in said first datastore.
 21. The method of claim 1, storing data in said first and seconddata stores comprising storing data into portions of a larger data storeon a common data storage medium.
 22. The method of claim 1, storing datain said first and second data stores comprising storing data into twoseparate data stores on separate data storage media.
 23. A system forvirtual conferencing of shared interactive virtual environments,comprising: an endpoint device including a processor, memory andinternal and external communication paths; said endpoint device equippedwith an operating system run on said processor; said operating systemsupportive of at least a network browsing application; said endpointdevice further comprising an extension of said network browsingapplication and comprising an application program interface (API) pluginprogram; a first internal communication path placing said API plugin andsaid network browsing application extension in communication with oneanother; a second internal communication path coupling said networkbrowsing application extension and a unit of content such as a page ofcontent from said network browser application; and said externalcommunication path placing said API plugin and a server in datacommunication with one another, and further placing said server and saidnetwork browser application extension in data communication with oneanother.
 24. The system of claim 23, said network browsing applicationcomprising a Web browser.
 25. The system of claim 24, said page ofcontent comprising a Web page.
 26. A method for interactive virtualenvironment sharing, comprising: establishing a first interactivevirtual environment in the context of a first theme; placing a firstparticipant in said first interactive virtual environment; placing asecond participant in said first interactive virtual environment;providing data connectivity between said first and second participantsin said first interactive virtual environment; determining a criterionfor establishing a second interactive virtual environment in the contextof said first theme; meeting said criterion for establishing said secondinteractive virtual environment; automatically establishing said secondinteractive virtual environment in the context of said first theme;placing said second participant in said second interactive virtualenvironment; placing a third participant in said second interactivevirtual environment; and providing data connectivity between said secondand said third participants in said second interactive virtualenvironment.